package vistas;

import java.awt.BorderLayout;
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JInternalFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.BoxLayout;
import javax.swing.JToolBar;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.JTextField;

import clases.cargos_class;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.sql.ResultSet;
import java.util.ArrayList;
import javax.swing.ImageIcon;
import java.awt.event.KeyEvent;
import java.awt.Cursor;

public class Ingresarcargosform extends JInternalFrame {
	private JTextField nombrecargo;
	private String codigocargo;
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		try {
			Ingresarcargosform dialog = new Ingresarcargosform("");
			dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
			dialog.setVisible(true);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Create the dialog.
	 */
	public Ingresarcargosform( final String codigocargo) {
		setFrameIcon(new ImageIcon(Asignarhorarios_buscarform.class.getResource("/icons/extra.png")));
		setClosable(true);
		setIconifiable(true);
		this.codigocargo=codigocargo;
				
		setBounds(100, 100, 499, 72);
		getContentPane().setLayout(new BorderLayout(0, 0));
		{
			JPanel panel = new JPanel();
			getContentPane().add(panel, BorderLayout.CENTER);
			panel.setLayout(null);
			{
				JLabel lblNombre = new JLabel("Nombre");
				lblNombre.setBounds(10, 8, 55, 16);
				lblNombre.setFont(new Font("Tahoma", Font.PLAIN, 13));
				panel.add(lblNombre);
			}
			{
				nombrecargo = new JTextField();
				nombrecargo.setBounds(75, 5, 268, 22);
				nombrecargo.setFont(new Font("Tahoma", Font.PLAIN, 13));
				nombrecargo.setColumns(10);
				panel.add(nombrecargo);
			}
			
			JButton btnGuardar = new JButton("Guardar");
			btnGuardar.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
			btnGuardar.setContentAreaFilled(false);
			btnGuardar.setMnemonic(KeyEvent.VK_ENTER);
			btnGuardar.setIcon(new ImageIcon(Ingresarcargosform.class.getResource("/icons/save.png")));
			btnGuardar.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent arg0) {
					try
					{
						if(codigocargo!="")
						{
							new cargos_class(codigocargo, nombrecargo.getText()).modificar();
						}
						else
						{
							new cargos_class("",nombrecargo.getText()).nuevo();
						}
						
						nombrecargo.setText("");
						nombrecargo.requestFocus(true);
					}catch(Exception ex)
					{
						JOptionPane.showMessageDialog(null, ex.toString());
					}
				}
			});
			btnGuardar.setBounds(353, 6, 120, 23);
			panel.add(btnGuardar);
		}
		
		if(codigocargo!=""){
			try
			{
				ResultSet resultado = new cargos_class(codigocargo).mostrar();
				resultado.next();
				nombrecargo.setText(resultado.getString("nombre"));
				
			}catch(Exception ex)
			{
				JOptionPane.showMessageDialog(null, ex.toString());
			}
		}
	}
}
